package models

import (
	"gorm.io/gorm"
)

// Post 文章模型 - 继承Content模型，对应Typecho的contents表中type=post的记录
type Post struct {
	Content // 继承Content模型

	// Post特有字段

	// GORM关联
	Categories []Category `gorm:"-" json:"categories"`
	Tags       []Tag      `gorm:"-" json:"tags"`
}

// BeforeCreate 创建前钩子
func (p *Post) BeforeCreate(tx *gorm.DB) error {
	// 确保类型为post
	p.Type = "post"
	return nil
}
